﻿using System;
using System.Web;
using System.Web.SessionState;
using System.Collections.Generic;
using System.Text;
using System.Data;

using Gift.DAL;
using Gift.Model;
using Gift.WebApp;

namespace WebApp.cn.ashx
{
    public class regionHandler : IHttpHandler, IRequiresSessionState
    {
       
        readonly BasePage thePage = new BasePage();

        /// <summary>
        /// 您将需要在您网站的 web.config 文件中配置此处理程序，
        /// 并向 IIS 注册此处理程序，然后才能进行使用。有关详细信息，
        /// 请参见下面的链接: http://go.microsoft.com/?linkid=8101007
        /// </summary>
        #region IHttpHandler Members

        DALCard theCard;

        public bool IsReusable
        {
            // 如果无法为其他请求重用托管处理程序，则返回 false。
            // 如果按请求保留某些状态信息，则通常这将为 false。
            get { return true; }
        }

        public void ProcessRequest(HttpContext context)
        {

            StringBuilder builder = new StringBuilder();

            if (Convert.ToInt32(context.Request.Form["pid"]) != 0)
            {
                DataTable regionByParentRegion = BaseFactory.theRegion.GetRegionByParentRegionAndCompanyId(Convert.ToInt32(context.Request.Form["pid"]), thePage.CompanyId);
                if (regionByParentRegion.Rows.Count > 0)
                {
                    builder.AppendLine("市(县/区)：<select id=\"selectCity\">");
                    builder.AppendLine("<option value=\"0\" selected=\"selected\">请选择...</option>");
                    foreach (DataRow row in regionByParentRegion.Rows)
                    {
                        builder.AppendLine(string.Concat(new object[] { "<option value=\"", row["id"], "\">", row["regionName"], "</option>" }));
                    }
                    builder.AppendLine("</select>");
                }
            }
            context.Response.Write(builder.ToString());
        }

        #endregion
    }
}
